package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.DispatchSiteCurve;

/**
 * 多站点曲线分析Service接口
 * 
 * @author ruoyi
 * @date 2025-03-02
 */
public interface IDispatchSiteCurveService 
{
    /**
     * 查询多站点曲线分析
     * 
     * @param siteCurveId 多站点曲线分析主键
     * @return 多站点曲线分析
     */
    public DispatchSiteCurve selectDispatchSiteCurveBySiteCurveId(Long siteCurveId);

    /**
     * 查询多站点曲线分析列表
     * 
     * @param dispatchSiteCurve 多站点曲线分析
     * @return 多站点曲线分析集合
     */
    public List<DispatchSiteCurve> selectDispatchSiteCurveList(DispatchSiteCurve dispatchSiteCurve);

    /**
     * 新增多站点曲线分析
     * 
     * @param dispatchSiteCurve 多站点曲线分析
     * @return 结果
     */
    public int insertDispatchSiteCurve(DispatchSiteCurve dispatchSiteCurve);

    /**
     * 修改多站点曲线分析
     * 
     * @param dispatchSiteCurve 多站点曲线分析
     * @return 结果
     */
    public int updateDispatchSiteCurve(DispatchSiteCurve dispatchSiteCurve);

    /**
     * 批量删除多站点曲线分析
     * 
     * @param siteCurveIds 需要删除的多站点曲线分析主键集合
     * @return 结果
     */
    public int deleteDispatchSiteCurveBySiteCurveIds(Long[] siteCurveIds);

    /**
     * 删除多站点曲线分析信息
     * 
     * @param siteCurveId 多站点曲线分析主键
     * @return 结果
     */
    public int deleteDispatchSiteCurveBySiteCurveId(Long siteCurveId);
}
